/*
Created by jack on 2022/11/24.
测试专用的一些定义。单元测试中视需要引入此文件
common_test.c文件（如果用到）需要放在 app/meson.build文件中 tests部分引入
*/

#ifndef SCRCPY_COMMON_TEST_H
#define SCRCPY_COMMON_TEST_H

/* 下面两个宏用于单元测试中标记一个测试函数的开始与结束，C99标准可用 */

// 打印开始测试
#define TEST_START_INFO         printf("\n%s %s\n", __func__, "开始测试 。。。")

// 打印结束测试
#define TEST_END_INFO           printf("\n%s %s\n", __func__, "结束测试 。。。")

// 打印当前代码行的信息
#define TEST_LINE_REPORT_START  printf("\n%s %s -- %s -- %s -- %d 展示内容:\n", __DATE__, __TIME__, __FILE__, __func__, __LINE__)

/* 
打印测试信息开头之前调用此方法,这个方法没有用！必须用宏的方式来实现，否则将打印下面的这个函数 
这个函数仅用来证明宏有时候比函数更好用
*/
void print_test_log();

#endif //SCRCPY_COMMON_TEST_H
